//
//  FFCommonUtil.h
//  LoveAssistant
//
//  Created by NoNo on 16/8/25.
//  Copyright © 2016年 nono. All rights reserved.
//

#import <UIKit/UIKit.h>


@interface FFCommonUtil : NSObject

+ (instancetype)shareUtil;

/**
 *  在 documents 目录下创建目录
 *
 *  @param dirName 目录名称
 *
 *  @return 不论成功或失败都返回目录路径
 */
- (NSString *)utilCreateDirInDocuments:(NSString *)dirName;

/**
 *  得到当前时间
 *
 *  @param timeFormat 时间格式 YYYY-MM-dd HH:mm:ss:SSS (年-月-日 时:分:秒:毫秒)
 *
 *  @return timeFormat 格式的时间字符串
 */
- (NSString *)utilGetCurrentTime:(NSString *)timeFormat;

/**
 *  保存图片到沙盒
 *
 *  @param image 图片
 *  @param path  图片路径
 */
- (void)utilSaveImage:(UIImage *)image path:(NSString *)path;

/**
 *  JsonString 转字典或数组
 *
 *  @param jsonString 图片
 */
+ (id)utilJsonStringToDict:(NSString *)jsonString;

/**
 *  将plist文件转成model数组
 *
 *  @param className class名字
 *  @param plistPath plist文件路径
 */
+ (NSArray *)utilPlistToModel:(NSString *)className plistPath:(NSString *)plistPath;

/**
 *  将字典转成model数组
 *
 *  @param className class名字
 *  @param sourceArray 数组中存放字典
 
 *  @return 模型数组
 */
+ (NSArray *)utilKeyValuesToObjectArray:(NSString *)className sourceArray:(NSArray *)sourceArray;

/**
 *  得到Document路径
 *
 */
+ (NSString *)utilGetDocumentPath;

/**
 *  获取Caches目录路径
 *
 */
+ (NSString *)utilGetLibCachesPath;

/**
 *  得到保存到Caches目录下完整的文件路径
 *
 *  @param fileName 文件名
 *
 *  @return 返回完整路径
 */
+ (NSString *)utilGetLibCachesPathWithFileName:(NSString *)fileName;

/**
 *  LibCaches下创建目录
 *
 *  @param dirName 文件名
 *
 *  @return 返回完整路径
 */
+ (NSString *)utilCreateDirInLibCaches:(NSString *)dirName;

/**
 *  得到保存到Document目录下完整的文件路径
 *
 *  @param fileName 文件名
 *
 *  @return 返回完整路径
 */
+ (NSString *)utilGetDocumentPathWithFileName:(NSString *)fileName;

/**
 *  压缩图片
 *
 *  @param image 需要压缩的图片
 *  @param compression 压缩比例
 *
 *  @return 返回完整路径
 */
+ (UIImage *)utilCompressImage:(UIImage *)image compression:(CGFloat)compression;

+ (NSString *)utilMd5:(NSString *)string;

+ (NSString *)URLDecodedString:(NSString *)str;

@end
